import java.util.function.Supplier;

/**
 * @ClassName Demo02
 * @Description 练习：求数组元素最大值
 * @Author Li
 * @Date 2022/8/14 15:09
 * @ModifyDate 2022/8/14 15:09
 * @Version 1.0
 */
public class Demo02 {
    // 定义一个方法，方法的参数传递Supplier，泛型使用Integer
    private static Integer getMax(Supplier<Integer> sup) {
        return sup.get();
    }

    public static void main(String[] args) {
        int[] arr = {6, 3, 96, 56, 84, 75, 26, 13};
        // 调用getMax方法，参数传递Lambda
        int max = getMax(() -> {
            // 计算数组的最大值
            int m = arr[0];
            for (int i : arr) {
                if (i > m) {
                    m = i;
                }
            }
            return m;
        });
        System.out.println(max);
    }
}
